package cn.wjzhang.middle.modules.bank.service;


import cn.wjzhang.middle.modules.bank.beans.entity.MidBankLhh;
import cn.wjzhang.middle.modules.bank.beans.request.MidBankLhhAddRequest;
import cn.wjzhang.middle.modules.bank.beans.request.MidBankLhhEditRequest;
import cn.wjzhang.middle.modules.bank.beans.request.MidBankLhhListRequest;
import cn.wjzhang.middle.modules.bank.beans.vo.MidBankLhhVo;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * 银行联行号Service层
 *
 * @author wjzhang
 * @date 2023-06-28 15:35:26
 */
public interface MidBankLhhService extends IService<MidBankLhh> {
    /**
     * 逻辑删除
     *
     * @param id 待删除的id
     * @return
     */
    void removeByIdLogic(Long id);

    /**
     * 分页查询
     *
     * @param param 分页查询的参数
     * @return 银行联行号列表
     */
    IPage<MidBankLhhVo> listWithPage(MidBankLhhListRequest param);

    /***
     * 根据id查询DTO
     * @param id
     * @return
     */
    MidBankLhhVo getDTO(Long id);


    /**
     * 添加银行联行号
     * @param addRequest
     */
    Long addMidBankLhh(MidBankLhhAddRequest addRequest);

    /**
     * 修改银行联行号
     * @param editRequest
     * @param
     * @return
     */
    void editMidBankLhh(MidBankLhhEditRequest editRequest);
}